// pages/authorize/authorize.js

//获取app实例
const app = getApp();
const OVAPI = require('../../config/api.js');

Page({
    /**
     * 页面的初始数据
     */
    data: {
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function () {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function () {
    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function () {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function () {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function () {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function () {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function () {

    },
    bindGetUserInfo: function(res) {
        let _this = this;
        console.error("bindGetUserInfo: " + JSON.stringify(res));
        if (!res.detail.userInfo) {
            return;
        }
        if (app.globalData.isConnected) {
            wx.setStorageSync('userInfo', res.detail.userInfo)
            _this.login();
        } else {
            wx.showToast({
                title: '当前无网络',
                icon: 'none',
            })
        }
    },
    login: function() {
        const that = this;
        const accessToken = wx.getStorageSync('accessToken');
        if (accessToken) {
            OVAPI.userDetail(accessToken).then(function(res) {
                if (res.statusCode !== 200) {
                    wx.removeStorageSync('accessToken');
                    that.login();
                } else {
                    // 回到原来的地方放
                    app.navigateToLogin = false;
                    wx.navigateBack();
                }
            });
            return;
        }
        wx.login({
            success: function(res) {
                //{"errMsg":"login:ok","code":"071BD1rQ1OvvL11XE7rQ1Q2IqQ1BD1rW"}
                console.error("wx.login>>>" + JSON.stringify(res));
                OVAPI.loginByWeiXin(res.code).then(function (response) {
                    if (response.statusCode === 200) {
                        let _data = {};
                        _data.OvaryUserInfoMap = response.data;
                        // if (res.data.base.mobile) {
                        //     _data.userMobile = res.data.base.mobile;
                        // }
                        that.setData(_data);
                        wx.setStorageSync('accessToken', response.data.accessToken);
                        // 回到原来的地方放
                        app.navigateToLogin = false;
                        wx.navigateBack();
                    }
                });
            }
        })
    }

})